package bosc.cn.dto.common;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * @author tianshq
 * @date 2025/9/8 20:16
 * @description 公共报文头
 */
@Data
@Accessors(chain =true)
@ApiModel("公共请求字段")
public class CommonRequest {

    /**
     * 全渠道流水号
     * 用来唯一标识全流程公用的一个完整的事件，适用于所有系统。
     */
    private String glblSrlNo;

    /**
     * 消费方流水号
     * 服务请求系统的交易流水号，需要消费方上传，由消费方自行生成，须保证消费系统内部唯一，每次请求不同
     */
    private String cnsmrSrlNo;

    /**
     * 交易时间
     * 交易发起的时间，精度到毫秒，格式为 YYYYMMDDHHMMSSMS
     */
    @JsonFormat(pattern = "yyyyMMdd HHmmssSSS")
    private LocalDateTime txnTm;


}
